<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
<script>

  /**
   *  立即執行函數：只會執行一次
   * 格式：（function（）{}）（）
   */
  // (function(){
  //   console.log('hello world');
  // })();


  //聲明式創建上函數的方法
  function fun2(){
    console.log('hello world');
  }

  //調用
  fun2();


  /**
   *  匿名函數：無名函數
   * 匿名函數的寫法：function（）{}  
   */
  var fun3=function(){
    console.log('你好！');
  }

  //匿名函數的調用
  fun3();



  // /**
  //  * 立即執行函數
  //  * 格式：function（）{}()
  //  */
  (function(){
    console.log("立即執行！")
  })();


   /**
   * 立即執行函數
   * 格式：function（）{}()
   */
  (function(a,b){
    console.log("a="+a);
    console.log("b="+b);
    console.log("a+b="+(a+b));
  })(10,20);


  //函數亦可以作為對象的屬性
  var obj2 = new Object();
  obj2.name="悟空";
  obj2.age=18;
  obj2.seyName=function(){
    console.log("我的名字是："+obj2.name);
  }

  obj2.seyName();




  //===============================================
  //枚舉對象中的屬性
  var obj3 ={
    name:"悟空",
    age:18,
    gender:"男",
    address:"花果山"
  };

//枚舉對象中的屬性
//使用for...in...語句
/*
 *語法：
 *  for(var 變量名 in 對象名){}
 * 
 * for ... in語句 對象中有幾個屬性，循環體就會執行幾次
 *  每次執行時，會將對象中的一個屬性的名字賦值給變量
 */
for(var key in obj3){
  console.log(key+":"+obj3[key]);
}



</script>



</head>
<body>
  
</body>
</html>